package com.itheima.bean;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class    Employee implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    private String username;

    private String name;

    private String password;

    private String phone;

    private String sex;

    private String idNumber;

    private Integer status;
//===========================
    /*
        已下四个属性，属于公共字段，在很多张表里面都有这几个属性
        我们希望mybatisPlus 能在添加 或者更新的时候，为我们自动赋值这几个属性
        1.mybatisplus 需要知道什么情况下给属性赋值，需要在属性上打注解，告诉mybatisPlus
        2.mybatisPlus 怎么知道要给这几个属性赋什么值，还需要提供一个类告诉它
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;//添加的时候赋值

    @TableField(fill= FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;//添加和更新的时候赋值

    @TableField(fill = FieldFill.INSERT)
    private Long createUser;//添加的时候赋值

    @TableField(fill= FieldFill.INSERT_UPDATE)
    private Long updateUser;//添加和更新的时候赋值

}
